<?php
//错误状态配置
error_reporting(E_ALL & ~E_NOTICE);
//error_reporting(E_ALL);

//包含系统配置文件
require_once BC_ETC_PATH.'system.php';
require_once BC_ETC_PATH.'config.php';
require_once BC_ETC_PATH.'cache.php';
require_once BC_ETC_PATH.'database.php';
require_once BC_ETC_PATH.'route.php';

//定义文件夹物理路径
define('BC_INC_PATH',       BC_ROOT_PATH.'includes'.DS);
define('BC_LANG_PATH',      BC_ROOT_PATH.'languages'.DS);
define('BC_EXT_PATH',       BC_ROOT_PATH.'plugins'.DS);
define('BC_TPL_PATH',       BC_ROOT_PATH.'templates'.DS);
define('BC_VAR_PATH',       BC_ROOT_PATH.'var'.DS);
define('BC_LIB_PATH',       BC_INC_PATH.'libs'.DS);
define('BC_CACHE_PATH',     BC_VAR_PATH.'cache'.DS);

//定义网站根文件及静态文件相对目录
define('BC_PATH',           $_config['root_path']);
define('BC_IMG_PATH',       BC_PATH.'static/images/');
define('BC_CSS_PATH',       BC_PATH.'static/css/');
define('BC_JS_PATH',        BC_PATH.'static/js/');
define('BC_ADMIN',          $_config['admin_module']);
define('BC_ADMIN_IMG_PATH', BC_IMG_PATH.BC_ADMIN.'/');
define('BC_ADMIN_CSS_PATH', BC_CSS_PATH.BC_ADMIN.'/');
define('BC_ADMIN_JS_PATH',  BC_JS_PATH.BC_ADMIN.'/');

//定义伪静态、字符集
define('BC_REWRITE',        $_config['rewrite']);
define('BC_CHARSET',        $_config['charset']);

//开启文件存储session
ini_set('session.save_handler', 'files');
session_save_path(BC_VAR_PATH.'sessions');
session_start();

//包含函数库
require_once BC_LIB_PATH.'global.func.php';
require_once BC_LIB_PATH.'format.func.php';
require_once BC_LIB_PATH.'verify.func.php';
require_once BC_LIB_PATH.'filter.func.php';

//判断系统是否成功安装
if(!file_exists(BC_VAR_PATH.DS.'lock'.DS.'installed.lock')) _redirect('install/index.php');

//自动装载类库
set_include_path(get_include_path()
  . PATH_SEPARATOR . BC_LIB_PATH
  . PATH_SEPARATOR . BC_EXT_PATH
  );
spl_autoload_extensions('.class.php,.class.inc');
$spl_funcs = spl_autoload_functions();
if($spl_funcs === false) spl_autoload_register();
elseif(!in_array('spl_autoload',$spl_funcs)) spl_autoload_register('spl_autoload');

//设置文件输出字符集
header('Content-type:text/html;charset='.BC_CHARSET);

?>
